using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("FiresideGatheringOpponentButton")]
	public class FiresideGatheringOpponentButton : PegUIElement
	{
		public UberText m_name => method_3<UberText>("m_name");

		public GameObject m_highlight => method_3<GameObject>("m_highlight");

		public GameObject m_rootObject => method_3<GameObject>("m_rootObject");

		public Transform m_upBone => method_3<Transform>("m_upBone");

		public Transform m_downBone => method_3<Transform>("m_downBone");

		public Color m_friendNameColor => method_2<Color>("m_friendNameColor");

		public Color m_patronNameColor => method_2<Color>("m_patronNameColor");

		public MeshRenderer m_mainButtonMesh => method_3<MeshRenderer>("m_mainButtonMesh");

		public Material m_friendlyDuelsMaterial => method_3<Material>("m_friendlyDuelsMaterial");

		public Material m_firesideBrawlMaterial => method_3<Material>("m_firesideBrawlMaterial");

		public BnetPlayer m_associatedBnetPlayer => method_3<BnetPlayer>("m_associatedBnetPlayer");

		public BnetPlayer AssociatedBnetPlayer => method_14<BnetPlayer>("get_AssociatedBnetPlayer", Array.Empty<object>());

		public FiresideGatheringOpponentButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FiresideGatheringOpponentButton(IntPtr address)
			: this(address, "FiresideGatheringOpponentButton")
		{
		}

		public void SetName(string name)
		{
			method_8("SetName", name);
		}

		public void Select()
		{
			method_8("Select");
		}

		public void Deselect()
		{
			method_8("Deselect");
		}

		public void Raise()
		{
			method_9("Raise", new Class276.Enum20[0]);
		}

		public void SetIsFriend(bool isFriend)
		{
			method_8("SetIsFriend", isFriend);
		}

		public void SetIsFiresideBrawl(bool isFiresideBrawl)
		{
			method_8("SetIsFiresideBrawl", isFiresideBrawl);
		}

		public void Raise(float time)
		{
			method_9("Raise", new Class276.Enum20[1] { Class276.Enum20.R4 }, time);
		}

		public void Depress()
		{
			method_8("Depress");
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}
	}
}
